package com.clothing.dao;

import com.clothing.entity.Friend;
import com.clothing.entity.Friend.FriendStatus;
import com.clothing.utils.page.Page;
import com.clothing.utils.page.Pageable;

/**
 * @ClassName: FriendDao
 * @Description: TODO(Dao)
 * @author Charles.Tao
 * @date 2017年9月6日 下午3:39:21
 * @version 1.0
 */
public interface FriendDao extends BaseDao<Friend, Long>
{
    /**
     * @Title: findFriend 
     * @Description: TODO(是否好友) 
     * @param @param userOne
     * @param @param userTwo
     * @param @return 设定文件 
     * @return Friend 返回类型 
     * @throws
     */
    Friend findFriend(Long userOne, Long userTwo);
    
    /**
     * @Title: findFriends 
     * @Description: TODO(好友列表) 
     * @param @param userId
     * @param @param status
     * @param @param pageable
     * @param @return 设定文件 
     * @return Page<Friend> 返回类型 
     * @throws
     */
    Page<Friend> findFriends(Long userId, FriendStatus status, Pageable pageable);
}
